package fr.lille.inria.adam.lifl.EcoGardeInventory.Utils.sparse;

import java.util.ArrayList;

import android.util.SparseArray;

public class SparseToArray {
	public static <T> void getValues(SparseArray<T> s, T[] out) {
		for(int i=0; i<s.size() && i<out.length; i++) out[i] = s.valueAt(i);
	}
	
	public static <T> ArrayList<T> getValuesCollection(SparseArray<T> s) {
		ArrayList<T> result = new ArrayList<T>(s.size());
		for(int i=0; i<s.size(); i++) result.add(s.valueAt(i));
		return result;
	}
	
	public static int[] getKeys(SparseArray<?> s) {
		int[] result = new int[s.size()];
		for(int i=0; i<result.length; i++) result[i] = s.keyAt(i);
		return result;
	}
}
